百度吳甜:自研晶片在搜尋引擎部署,已培養超 100 萬名 AI 人才
阿新 • • 發佈:2020-10-14
Spring整合mybatis
一、建立實體類
package com.wuxin.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private String pwd;
}
二、建立介面
package com.wuxin.mapper; import com.wuxin.pojo.User; import java.util.List; import java.util.Map; public interface UserMapper { public int addUser(User user); public int delUser(int id); public int upUser(Map map); public List<User>selectAll(); }
三、建立介面對應的實現類
package com.wuxin.mapper; import com.wuxin.pojo.User; import org.mybatis.spring.support.SqlSessionDaoSupport; import java.util.List; import java.util.Map; public class UserMapperImpl extends SqlSessionDaoSupport implements UserMapper { public int addUser(User user) { return getSqlSession().getMapper(UserMapper.class).addUser(user); } public int delUser(int id) { return getSqlSession().getMapper(UserMapper.class).delUser(id); } public int upUser(Map map) { return getSqlSession().getMapper(UserMapper.class).upUser(map); } public List<User> selectAll() { return getSqlSession().getMapper(UserMapper.class).selectAll(); } }
四、建立介面對應的xml檔案
<?xml version="1.0" encoding="gbK" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--configuration核心配置檔案--> <mapper namespace="com.wuxin.mapper.UserMapper"> <insert id="addUser" parameterType="user"> insert into mybatis.user(id, name, pwd) values (#{id},#{name},#{pwd}); </insert> <delete id="delUser"> delete from mybatis.user where id = #{id} </delete> <update id="upUser" parameterType="user"> update mybatis.user set id = #{id},name=#{name},pwd=#{pwd} where id = #{id}; </update> <select id="selectAll" resultType="user"> select * from mybatis.user </select> </mapper>
五、建立mybatis-config.xml、spring-dao.xml、applicationContext.xml配置檔案
<?xml version="1.0" encoding="gbK" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置檔案-->
<configuration>
<typeAliases>
<package name="com.wuxin.pojo"/>
</typeAliases>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!--DataSource配置資料庫連線-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123123"/>
</bean>
<!--配置sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--Mybatis配置檔案-->
<property name="configLocation" value="mybatis-config.xml"/>
<!--解析xml-->
<property name="mapperLocations" value="classpath:com/wuxin/mapper/*.xml"/>
</bean>
</beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<import resource="spring-dao.xml"/>
<bean id="userMapper" class="com.wuxin.mapper.UserMapperImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
六、建立測試類
import com.wuxin.mapper.UserMapper;
import com.wuxin.pojo.User;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.HashMap;
import java.util.Map;
public class MyTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
User user1 = new User();
user1.setId(5);
user1.setName("五星");
user1.setPwd("666665");
userMapper.addUser(user1);
for (User user : userMapper.selectAll()) {
System.out.println(user);
}
userMapper.delUser(5);
for (User user : userMapper.selectAll()) {
System.out.println(user);
}
Map map = new HashMap();
map.put("id",4);
map.put("pwd","454568");
userMapper.upUser(map);
for (User user : userMapper.selectAll()) {
System.out.println(user);
}
}
}