mybatis
Mybatis是一个支持普通SQL查询,存储过程和高级映射的优秀的持久层框架,几乎消除了JDBC代码和参数的手工设置
以及对结果集的检索封装,Mybatits可以使用简单的XML或注解用于配置和原始映射,将接口和java的POJO映射成数据
库中的记录
Mybatis可以用两种方法对CRUD进行操作
第一种是基于XML的(映射sql的标识字符串 通过namespace+id)
第二种是基于注解的方式(就是需要定义sql的映射的接口,而他的实现类则是由mybatis帮我们动态构建出来的)
例如:
public interface UserMapperI{
@Insert("insert into users(name ,age) values(#{name},#{age})")
public int add(User user) ;
@Delete("delete from users where id=#{id}")
public int deleteById(int id)
}
配置数据源的时候 我们可以写一个db.properties的文件,然后在xml中直接引用就行了
1 driver=com.mysql.jdbc.Driver
2 url=jdbc:mysql://localhost:3306/mybatis
3 name=root
4 password=root
<!-- 引用db.properties -->
<propetties resource="db.properties"></properties>
<!-- 配置数据库连接信息 -->
<configuration>
4
5 <!-- 引用db.properties配置文件 -->
6 <properties resource="db.properties"/>
7 <!--
8 development : 开发模式
9 work : 工作模式
10 -->
11 <environments default="development">
12 <environment id="development">
13 <transactionManager type="JDBC" />
14 <!-- 配置数据库连接信息 -->
15 <dataSource type="POOLED">
16 <!-- value属性值引用db.properties配置文件中配置的值 -->
17 <property name="driver" value="${driver}" />
18 <property name="url" value="${url}" />
19 <property name="username" value="${name}" />
20 <property name="password" value="${password}" />
21 </dataSource>
22 </environment>
23 </environments>
24
25 </configuration>
为实体类配置别名
<typeAliases>
<typeAlias type="me.gacl.domain.User" alias="_User"/>
</typeAliases>
除了单独可以设置,也可以整个包下全部设置
!-- 配置实体类的别名,配置实体类别名的目的是为了在引用实体类时可以使用实体类的别名来代替实体类,达到简写的目的 -->
<typeAliases>
<!-- 为实体类me.gacl.domain.User配置一个别名_User -->
<!-- <typeAlias type="me.gacl.domain.User" alias="_User"/> -->
<!-- 为me.gacl.domain包下的所有实体类配置别名,MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名
比如me.gacl.domain.User这个实体类的别名就会被设置成User
-->
<package name="me.gacl.domain"/>
</typeAliases>

浙公网安备 33010602011771号