Mybatis使用
Mapper.xml(映射文件)
·mybatis 对于生成的sql语句 自动加上单引号:#{}里的值会自动加引号,可以使用${}
( if****choose, when, otherwise**** trim, where, set****foreach**** bind****Multi-db vendor support****动态 SQL 中可插拔的脚本语言)
·SQL LIKE 操作符(http://www.w3school.com.cn/sql/sql_like.asp)
"%" 可用于定义通配符(替代一个或多个字符)
”_“仅替代一个字符
当没有通配符的时候 like的作用和 = 一样
·新增一条数据后返回新增主键,常见返回id(重点在Controller打印部分)
实例:实体类(User),userId,name,age
dao层(UserDao),save(User user)
XML, <insert id="save" parameterType="User" useGeneratedKeys="true" keyProperty="userId" keyColumn="user_id">
insert into user(name,age)values( #{name,jdbcType=VARCHAR},#{age,jdbcType=VARCHAR},)
</insert>
Service层(UserService),save(User user)
Controller层(UserController),public void Test(String name,String age){
User user=new User();
user.setName("admin");
user.setAge("99");
System.out.println(“打印存入的行数:”+userDao.save(user));
System.out.println(“打印主键:”user.getUserId);
}
输出: 打印存入的行数:1
打印主键:1