Mybatis中mapper代理方法
2017-01-01 21:03
447 查看
User.java 存储用户的信息
UserMapper.xml 配置查询用户的sql语句
SqlMapConfig.xml 加载配置文件(即全局配置文件)
UserMapper.java mapper接口
UserMapperTest.java 数据库操作文件
UserMapperTest.java
UserMapper.java
UserMapper.xml
SqlMapConfig.xml
User.java
UserMapper.xml 配置查询用户的sql语句
SqlMapConfig.xml 加载配置文件(即全局配置文件)
UserMapper.java mapper接口
UserMapperTest.java 数据库操作文件
UserMapperTest.java
public class UserMapperTest { private SqlSessionFactory sqlSessionFactory; @Before public void setUp() throws Exception { // MyBatis配置文件 String resource = "SqlMapConfig.xml"; // 得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); // 创建会话工厂,想build中传入配置文件信息 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } @Test public void testFindUserById() throws Exception { SqlSession sqlSession = sqlSessionFactory.openSession(); // 创建UserMapper对象,mybatis自动生成mapper代理对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 调用userMapper的方法 User user = userMapper.findUserById(1); sqlSession.close(); System.out.println(user); } @Test public void testFindUserByName() throws Exception { SqlSession sqlSession = sqlSessionFactory.openSession(); // 创建UserMapper对象,mybatis自动生成mapper代理对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> userList = userMapper.findUserByName("小明"); sqlSession.close(); System.out.println(userList); } }
UserMapper.java
package dancheng.mybatis.mapper; import java.util.List; import dancheng.mybatis.po.User; /** * mapper接口,相当于dao接口,用户管理 * @author Administrator * */ public interface UserMapper { //根据用户id查询 public User findUserById(int id) throws Exception; //根据用户名查询 public List<User> findUserByName(String name) throws Exception; //添加用户信息 public void insertUser(User user) throws Exception; //删除用户信息 public void deleteUser(int id) throws Exception; }
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="dancheng.mybatis.mapper.UserMapper"> <select id="findUserById" parameterType="int" resultType="dancheng.mybatis.po.User"> SELECT * FROM USER WHERE id=#{value} </select> <select id="findUserByName" parameterType="java.lang.String" resultType="dancheng.mybatis.po.User"> SELECT * FROM USER WHERE username LIKE '%${value}%' </select> <insert id="insertUser" parameterType="dancheng.mybatis.po.User"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> insert into user(username,birthday,sex,address) value(#{username},#{birthday},#{sex},#{address}) </insert> <delete id="deleteUser" parameterType="java.lang.Integer"> delete from user where id=#{id} </delete> <!-- 需要传入用户的id 需要传入用户的更新信息 --> <update id="updateUser" parameterType="dancheng.mybatis.po.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update> </mapper>
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 和spring整合后 environments配置将废除--> <environments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <transactionManager type="JDBC" /> <!-- 数据库连接池--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password" value="123" /> </dataSource> </environment> </environments> <!-- 加载映射文件 --> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
User.java
package dancheng.mybatis.po; import java.util.Date; public class User { private int id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String address;// 地址 public User(){} public User(String username, String sex, Date birthday, String address) { this.username = username; this.sex = sex; this.birthday = birthday; this.address = address; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address + "]"; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
相关文章推荐
- 【MyBatis学习04】mapper代理方法开发dao
- MyBatis Mapper代理使用方法详解
- 【Mybatis】——mapper代理方法
- 【MyBatis学习04】mapper代理方法开发dao
- Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)
- 10_Mybatis开发Dao方法——mapper代理实现
- mybatis的mapper动态代理方法
- Mybatis学习(05)-mapper代理方法开发dao && 输入映射和输出映射
- mybatis mapper代理方法实现单表的增删改查
- Mybatis (三)原始DAO开发和mapper代理方法
- Mybatis中mapper代理方法替换原始Dao开发方法
- 【MyBatis学习04】mapper代理方法开发dao
- Mybatis之mapper代理方法
- 【MyBatis学习04】mapper代理方法开发dao
- MyBatis_mapper代理开发方法
- mybatis学习笔记,mapper代理方法的使用
- [置顶] 【Mybatis】深入浅出Mybatis(六)——mapper代理方法使用
- 【MyBatis学习04】mapper代理方法开发dao
- mybatis框架(2)---mapper代理方法
- Mybatis mapper代理开发方法实现增删改查