1.编写dao的接口,里边写查询数据库的形象办法
public interface AccountDao { //查问所有账户 public Set<Account> findAll(); //增加账户 public void addAccount(Account account);}
2.编写Mybits的外围配置文件(resources下)
<?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> <!--配置环境--> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!--引入映射配置文件--> <mappers> <!--用的是注解的形式--> <!--抉择class属性,该属性只扫描一个接口,如果增加新的接口,需再写一个class属性--> <!--<mapper class="com.ssm.dao.AccountDao"></mapper>--> <!--抉择包属性,该属性会扫描这个包下所有的接口--> <package name="com.ssm.dao"/> <!--如果用的是配置文件的形式,用resource属性--> <!--<mapper resource="com/ssm/dao/xxx.xml"></mapper>--> </mappers></configuration>
3.用注解或者xml的形式编写映射关系(这里采纳注解)
public interface AccountDao { //查问所有账户 @Select("select * from account") public Set<Account> findAll(); //增加账户 @Insert("insert into account (name,money) values (#{name},#{money})") public void addAccount(Account account);}
报错:
起因:少了数据库驱动
解决办法:
增加依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency>
报错:
解决办法:
增加代码
?useUnicode=true&characterEncoding=utf8
<property name="url" value="jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8"/>