提交 fc4d63c2 编写于 作者: H haocao

Refactor sharding-jdbc-spring examples 2th.

上级 d6dd437a
......@@ -6,11 +6,9 @@
<packaging>pom</packaging>
<modules>
<module>sharding-jdbc-example-mybatis</module>
<module>sharding-jdbc-example-jpa</module>
<module>sharding-jdbc-example-config-spring-masterslave</module>
<module>sharding-jdbc-example-jdbc-transaction</module>
<module>sharding-jdbc-raw-jdbc-example</module>
<module>sharding-jdbc-spring-namespace-example</module>
<module>sharding-jdbc-example-orchestration</module>
</modules>
......@@ -32,7 +30,7 @@
<mybatis-spring.version>1.2.2</mybatis-spring.version>
<jpa.version>1.0.0.Final</jpa.version>
<hibernate.version>4.3.11.Final</hibernate.version>
<springframework.version>4.1.1.RELEASE</springframework.version>
<springframework.version>4.3.11.RELEASE</springframework.version>
<maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
<maven-resources-plugin.version>2.7</maven-resources-plugin.version>
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.shardingjdbc</groupId>
<artifactId>sharding-jdbc-example</artifactId>
<version>2.0.0.M1-SNAPSHOT</version>
</parent>
<artifactId>sharding-jdbc-spring-namespace-example</artifactId>
<version>2.0.0.M1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>sharding-jdbc-spring-namespace-mybatis-example</module>
<module>sharding-jdbc-spring-namespace-jpa-example</module>
</modules>
</project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>io.shardingjdbc</groupId>
<artifactId>sharding-jdbc-example</artifactId>
<artifactId>sharding-jdbc-spring-namespace-example</artifactId>
<version>2.0.0.M1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
......
......@@ -2,10 +2,10 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.shardingjdbc</groupId>
<artifactId>sharding-jdbc-example</artifactId>
<artifactId>sharding-jdbc-spring-namespace-example</artifactId>
<version>2.0.0.M1-SNAPSHOT</version>
</parent>
<artifactId>sharding-jdbc-example-jpa</artifactId>
<artifactId>sharding-jdbc-spring-namespace-jpa-example</artifactId>
<dependencies>
<dependency>
......
......@@ -36,22 +36,12 @@ public final class Main {
Order order = new Order();
order.setUserId(51);
order.setStatus("INSERT_TEST");
orderRepository.create(order);
orderIds.add(order.getOrderId());
System.out.println(orderRepository.selectById(order.getOrderId()));
System.out.println("--------------");
order.setStatus("UPDATE_TEST");
orderRepository.update(order);
System.out.println(orderRepository.selectById(order.getOrderId()));
System.out.println("--------------");
orderRepository.insert(order);
}
System.out.println(orderRepository.selectAll());
System.out.println("--------------");
System.out.println(orderRepository.selectOrderBy());
System.out.println("--------------");
for (Long each : orderIds) {
orderRepository.delete(each);
}
......
......@@ -23,15 +23,9 @@ import java.util.List;
public interface OrderRepository {
Order selectById(long orderId);
List<Order> selectAll();
List<Order> selectOrderBy();
void create(Order order);
void update(Order order);
void insert(Order order);
void delete(long orderId);
List<Order> selectAll();
}
......@@ -34,40 +34,20 @@ public class OrderRepositoryImpl implements OrderRepository {
private EntityManager entityManager;
@Override
public Order selectById(final long orderId) {
return entityManager.find(Order.class, orderId);
}
@SuppressWarnings("unchecked")
@Override
public List<Order> selectAll() {
return (List<Order>) entityManager.createQuery("SELECT o FROM Order o").getResultList();
}
@SuppressWarnings("unchecked")
@Override
public List<Order> selectOrderBy() {
return (List<Order>) entityManager.createQuery("SELECT o FROM Order o order by o.orderId").getResultList();
}
@Override
public void create(final Order order) {
public void insert(final Order order) {
entityManager.persist(order);
}
@Override
public void update(final Order order) {
Query query = entityManager.createQuery("UPDATE Order o SET o.status = ?1 WHERE o.orderId = ?2 AND o.userId = ?3");
query.setParameter(1, order.getStatus());
query.setParameter(2, order.getOrderId());
query.setParameter(3, order.getUserId());
query.executeUpdate();
}
@Override
public void delete(final long orderId) {
Query query = entityManager.createQuery("DELETE FROM Order o WHERE o.orderId = ?1 AND o.userId = 51");
query.setParameter(1, orderId);
query.executeUpdate();
}
@SuppressWarnings("unchecked")
@Override
public List<Order> selectAll() {
return (List<Order>) entityManager.createQuery("SELECT o FROM Order o").getResultList();
}
}
......@@ -26,7 +26,7 @@
<prop key="hibernate.max_fetch_depth">10</prop>
<prop key="hibernate.jdbc.fetch_size">100</prop>
<prop key="hibernate.jdbc.batch_size">10</prop>
<prop key="hibernate.hbm2ddl.auto">none</prop>
<prop key="hibernate.hbm2ddl.auto">true</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="javax.persistence.validation.mode">none</prop>
......
......@@ -8,7 +8,7 @@
http://www.dangdang.com/schema/ddframe/rdb/rdb.xsd">
<bean id="ds_0" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ds_0"/>
<property name="url" value="jdbc:mysql://localhost:3306/ds_jpa_0"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</bean>
......
......@@ -2,10 +2,10 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.shardingjdbc</groupId>
<artifactId>sharding-jdbc-example</artifactId>
<artifactId>sharding-jdbc-spring-namespace-example</artifactId>
<version>2.0.0.M1-SNAPSHOT</version>
</parent>
<artifactId>sharding-jdbc-example-mybatis</artifactId>
<artifactId>sharding-jdbc-spring-namespace-mybatis-example</artifactId>
<dependencies>
<dependency>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册