POJO:
package com.zking.pojo;
public class City {
//城市id
private String cid;
//城市名字
private String cname;
//省份id
private String pid;
//無參方法
public City() {
}
//有參方法
public City(String cid, String cname, String pid) {
this.cid = cid;
this.cname = cname;
this.pid = pid;
}
//setget方法
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
}
MAPPER:
package com.zking.mapper;
import com.zking.pojo.City;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ICityMapper {
//查詢所有
public List<City> findAll();
//增加
public int AddCity(City c);
//修改
public int UpdateCity(City c);
//刪除
public int DeleteCity(City c);
}
<?xml version="1.0" encoding="utf-8" ?>
<!--引用mybatisDTD文件-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zking.mapper.ICityMapper">
<!--查詢方法-->
<select id="findAll" resultType="City">
select * from city
</select>
<!--新增方法-->
<insert id="AddCity" parameterType="City">
INSERT into city() VALUE uuid(),#{cname},#{pid}
</insert>
<!--修改方法-->
<update id="UpdateCity" parameterType="City">
UPDATE city
<set>
<if test="cname!=null">
cname=#{cname}
</if>
<if test="pid!=null">
pid=#{pid}
</if>
</set>
where cid=#{cid}
</update>
<!--刪除方法-->
<delete id="DeleteCity" parameterType="City">
delete from city where cid=#{cid}
</delete>
</mapper>
SERVICE:
package com.zking.service;
import com.zking.pojo.City;
import java.util.List;
public interface ICityService {
//查詢所有
public List<City> findAll();
//增加
public int AddCity(City c);
//修改
public int UpdateCity(City c);
//刪除
public int DeleteCity(City c);
}
package com.zking.service.impl;
import com.zking.mapper.ICityMapper;
import com.zking.pojo.City;
import com.zking.service.ICityService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service("CityServiceimpl")
public class CityServiceimpl implements ICityService {
@Resource(name = "ICityMapper")
private ICityMapper iCityMapper;
@Override
public List<City> findAll() {
return iCityMapper.findAll();
}
@Override
public int AddCity(City c) {
return iCityMapper.AddCity(c);
}
@Override
public int UpdateCity(City c) {
return iCityMapper.UpdateCity(c)
;
}
@Override
public int DeleteCity(City c) {
return iCityMapper.DeleteCity(c);
}
}
RESOURCES:
<?xml version="1.0" encoding="utf-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!--1.打開註解-->
<context:annotation-config></context:annotation-config>
<!--2.註解注入bean對象(是spring bean對象 不是javabean對象)-->
<context:component-scan base-package="com.zking"></context:component-scan>
<!--3.配置數據庫連接池對象-->
<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="username" value="root"></property>
<property name="password" value="sasa"></property>
<property name="url" value="jdbc:mysql://localhost:3306/zx?characterEncoding=UTF-8"></property>
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
</bean>
<!--4.配置sqlsession工廠-->
<bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--配置數據源-->
<property name="dataSource" ref="ds"></property>
<!--配置mybatis核心文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!--自動掃描**mapper.xml文件-->
<!--mybatis的註解開發下面兩行可以移除(不然會報錯)-->
<property name="mapperLocations" value="classpath:com/zking/**/mapper/*.xml"></property>
<!--指定別名-->
<property name="typeAliasesPackage" value="com/zking/pojo"></property>
</bean>
<!--5.自動掃描接口
可以直接在程序中使用dao接口,不用在獲取sqlsession對象-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--basePackage屬性是映射器接口文件的包路徑-->
<property name="basePackage" value="com/zking/**/mapper"></property>
<property name="sqlSessionFactoryBeanName" value="SqlSessionFactory"></property>
</bean>
<!--6.打開註解事務管理-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds"></property>
</bean>
<!--7.開啓註解事務-->
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
</beans>
<?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>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
JAR包:
<!-- 引入mysql依賴 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<!-- 引入spring-contest依賴-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<!-- 引入spring-jdbc依賴-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<!-- 引入mybatis依賴-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!-- 引入mybatis-spring依賴-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- 引入log4j依賴-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>